/*
 * ArbolBinario.h
 *
 *  Created on: 14/10/2011
 *      Author: diego
 */

using namespace std;
#include <stdlib.h>
#include <iostream>
#include <string>
#include "NodoABB.h"
#include "MonitorMemoria.h"

#ifndef ARBOLBINARIO_H_
#define ARBOLBINARIO_H_


class ArbolBinario {
	NodoABB* raiz;
	int cant_nodos;

	bool esIgual(NodoABB* nodo1, NodoABB* nodo2);
	bool esIgual(NodoABB* nodo, string* termino);
	NodoABB* getProximo(NodoABB* nodo, string* termino);
public:
	ArbolBinario();
	void agregarTermino(string* termino, int doc_id, MonitorMemoria* mem);
	int getCantNodos();
	NodoABB* getRaiz();
	void borrar();
	virtual ~ArbolBinario();
};

#endif /* ARBOLBINARIO_H_ */
